package com.lk.once;

import com.alibaba.excel.EasyExcel;
import java.util.List;

/**
 * 导入 Excel
 *
 */
public class ImportExcel {

    /**
     * 读取数据
     */
    public static void main(String[] args) {
        // todo 记得改为自己的测试文件
        String fileName = "D:\\Java\\0-friendMatch\\CodePartner-backend\\src\\main\\resources\\testExcel.xlsx";
        readByListener(fileName);
//        synchronousRead(fileName);
    }

    /**
     * 监听器读取
     *
     * @param fileName
     */
    public static void readByListener(String fileName) {
        //调用EasyExcel.read去读  需要指定读用哪个class去读，然后读取第一个sheet 文件流会自动关闭
        EasyExcel.read(fileName, ImportTableInfo.class, new TableListener()).sheet().doRead();
    }

    /**
     * 同步读
     *
     * @param fileName
     */
    public static void synchronousRead(String fileName) {
        // 这里需要指定读用哪个class去读，然后读取第一个sheet 同步读取会自动finish
        List<ImportTableInfo> totalDataList =
                EasyExcel.read(fileName).head(ImportTableInfo.class).sheet().doReadSync();
        for (ImportTableInfo importTableInfo : totalDataList) {
            System.out.println(importTableInfo);
        }
    }

}
